﻿// <copyright file="Donor.cs" company="Microsoft Corporation">
// Copyright (c) 2009 Microsoft Corporation All Rights Reserved
// </copyright>
// <author>Michael S. Scherotter</author>
// <email>mischero@microsoft.com</email>
// <date>2009-06-12</date>
// <summary>Donor class definition</summary>

namespace NYTimes.Data
{
    using System;

    /// <summary>
    /// A campaign donor
    /// </summary>
    public class Donor
    {
        /// <summary>
        /// Gets or sets the donor's prefix
        /// </summary>
        public string Prefix { get; set; }

        /// <summary>
        /// Gets or sets the donor's first name
        /// </summary>
        public string FirstName { get; set; }

        /// <summary>
        /// Gets or sets the donor's middle name
        /// </summary>
        public string MiddleName { get; set; }

        /// <summary>
        /// Gets or sets the donor's middle name
        /// </summary>
        public string LastName { get; set; }

        /// <summary>
        /// Gets or sets the donor name suffix
        /// </summary>
        public string Suffix { get; set; }

        /// <summary>
        /// Gets or sets the address first line
        /// </summary>
        public string Address1 { get; set; }

        /// <summary>
        /// Gets or sets the address second line
        /// </summary>
        public string Address2 { get; set; }

        /// <summary>
        /// Gets or sets the donor's city
        /// </summary>
        public string City { get; set; }

        /// <summary>
        /// Gets or sets the donor's state
        /// </summary>
        public string State { get; set; }

        /// <summary>
        /// Gets or sets the donor's 5-digit zip code
        /// </summary>
        public string Zip { get; set; }

        /// <summary>
        /// Gets or sets the candidate's full name
        /// </summary>
        public string CandidateFullName { get; set; }

        /// <summary>
        /// Gets or sets the donation amount in dollars
        /// </summary>
        public double DonationAmount { get; set; }

        /// <summary>
        /// Gets or sets the donation date
        /// </summary>
        public DateTime DonationDate { get; set; }

        /// <summary>
        /// Gets or sets the aggregate donation amount
        /// </summary>
        public double AggregateDonationAmount { get; set; }
    }
}
